<?php
//scan.php - подключаемые функции

///рекурсивно читает директорию, выдает массив названий файлов и папок
//[drawing] -> ( [filename] - имя файла, [path] - дирректория )
function scan($pattern, $dir) {
//        echo $dir.'<br/>';
        $d = array();
        if ($arr = opendir($dir)) {
            while (false !== ($v = readdir($arr))) {
                if ($v == "." || $v == "..") continue;
                if(is_dir($dir.SEPARATOR.$v)) $d=array_merge($d,scan($pattern, $dir.SEPARATOR.$v));
                    else
                      if (preg_match($pattern, $v))  {
                          $m['filename'] = $v;
                          $m['path'] = $dir;
                          $d[] = $m;
                    }
            }  
//                echo $v.'<br/>';
            closedir($arr);
        }
       return $d;
}


//разбираем имя файла на
//проект, чертеж, ревизию и часть файла
function parse_filename($p) {
    //имя проекта
    $p = explode(' ',$p);
    $project = $p[0]; $p = $p[1];
    //номер чертежа
    $p = explode('_',$p); $drawing = $p[0];
    //номер ревизии
    $revision = $p[1]; $revision = str_replace('Rev', '', $revision);
    //номер части файла
    $part = substr($p[2],0,2);
    
    return array($project, $drawing, $revision, $part);
}

?>
